home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Tools & Utilities
/
Collection of Tools and Utilities.iso
/
tex
/
rail.zip
/
RAIL.TEX
/
images.rai
< prev
next >
Wrap
Text File
|
1992-01-15
|
1KB
|
28 lines
\noexpand \rail@p {+ac}
\noexpand \rail@t {quote}
\noexpand \rail@t {dquote}
\noexpand \rail@t {cr}
\rail@i {1}{ \par decl : 'def' identifier '=' ( expression + ';' ) | 'type' identifier '=' type ; \par }
\rail@i {2}{ \par rules : ( rule ? + ';' ) ; \par rule : ( identifier ':' ) ? body[1--5] ; \par }
\rail@i {3}{ \par body : [1] ( ( '[' string ']' ) ? body[2--6] + '|' ) | [2] body[3--6] '*' body[5--6] | [2] body[3--6] '+' body[5--6] | [3] ( body[4--5] + ) | [4] body[5] '?' | [5] identifier ( '[' string ']' ) ? | [5] quote string quote | [5] dquote string dquote | [5] '(' body[1--6] ')' | [5] cr | [6] ; \par }
\rail@i {4}{ body[3--5] }
\rail@i {5}{ nonterminal }
\rail@i {6}{ 'terminal' }
\rail@i {7}{ x y z }
\rail@i {8}{ () }
\rail@i {9}{ a b c d e \\f g h i j }
\rail@i {10}{ \\| \\ }
\rail@i {11}{ ( \\* \\) \\ }
\rail@i {12}{ x | y | z }
\rail@i {13}{ ( x | y ) | z }
\rail@i {14}{ x | ( y | z ) }
\rail@i {15}{ [1] x y | [2] z }
\rail@i {16}{ body[2--5] }
\rail@i {17}{ x + y }
\rail@i {18}{ identifier + ',' }
\rail@i {19}{ x + }
\rail@i {20}{ () | x + y }
\rail@i {21}{ () | x + }
\rail@i {22}{ () + x }
\rail@i {23}{ x ? }